#ifndef _APP_CLIENT_H_
#define _APP_CLIENT_H_
#include "PCH.h"

namespace DeviousRenderer
{

class wstring;

class AppClient
{
public:
	AppClient();
	virtual ~AppClient();
	virtual bool Init() = 0;
	virtual void Loop() = 0;
	virtual void Tick(float deltaTime) = 0;
	virtual void Exit() = 0;

	virtual void SetWidth(int width) = 0;
	virtual void SetHeight(int height) = 0;
	virtual void SetSize(int width, int height) = 0;
	virtual void SetPosition(int left, int top) = 0;
	virtual void SetCaption(std::wstring& caption) = 0;

	virtual int	GetWidth() = 0;
	virtual int	GetHeight() = 0;
	virtual int	GetLeft() = 0;
	virtual int	GetTop() = 0;

	virtual void UpdateState() = 0;

	std::wstring GetCaption() { return m_sCaption; } 



protected:
	std::wstring	m_sCaption;
	int				m_iWidth;
	int				m_iHeight;
	int				m_iLeft;
	int				m_iTop;
};


}

#endif//_APP_CLIENT_H_